.net c++ software development copy protection blogfa intellectual property java design java software development content music classic patent dance drm jazz asp music system ballet digital management attorney databases http blues dancing object oriented pligg license distribution copyright development electronic licensing j2ee tap database